package AnalizadorSintactico;

import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.MutableTreeNode;

public class DeclaracionDeClaseOInterfaz {

	private DeclaracionDeClase clase;
	private DeclaracionDeInterfaz interfaz;

	/**
	 *
	 * @param clase
	 */
	public DeclaracionDeClaseOInterfaz(DeclaracionDeClase clase) {
		this.clase = clase;
	}

	/**
	 *
	 * @param interfaz
	 */
	public DeclaracionDeClaseOInterfaz(DeclaracionDeInterfaz interfaz) {
		this.interfaz = interfaz;
	}

	public DefaultMutableTreeNode getSubArbol() {
		DefaultMutableTreeNode nodo = new DefaultMutableTreeNode(this);
		if (clase != null) {
			nodo = clase.getSubArbol();
		}
		if (interfaz != null) {
			nodo = interfaz.getSubArbol();
		}
		return nodo;
	}

	@Override
	public String toString() {
		String cadena = "";
		if (clase != null) {
			cadena += clase.toString();
		}
		if (interfaz != null) {
			cadena += interfaz.toString();
		}
		return cadena;
	}

	public DeclaracionDeClase getClase() {
		return clase;
	}

}
